package com.xxl.job.admin.core.model;

import java.util.Date;

/**
 * xxl-job info
 *
 * @author xuxueli  2016-1-12 18:25:49
 */
public class XxlJobInfo {

  private int id;        // 主键ID

  private int jobGroup;    // 执行器主键ID
  private String jobDesc;

  private Date addTime;
  private Date updateTime;

  private String author;    // 负责人
  private String alarmEmail;  // 报警邮件

  private String scheduleType;      // 调度类型
  private String scheduleConf;      // 调度配置，值含义取决于调度类型
  private String misfireStrategy;      // 调度过期策略

  private String executorRouteStrategy;  // 执行器路由策略
  private String executorHandler;        // 执行器，任务Handler名称
  private String executorParam;        // 执行器，任务参数
  private String executorBlockStrategy;  // 阻塞处理策略
  private int executorTimeout;        // 任务执行超时时间，单位秒
  private int executorFailRetryCount;    // 失败重试次数

  private String glueType;    // GLUE类型	#com.xxl.job.core.glue.GlueTypeEnum
  private String glueSource;    // GLUE源代码
  private String glueRemark;    // GLUE备注
  private Date glueUpdatetime;  // GLUE更新时间

  private String childJobId;    // 子任务ID，多个逗号分隔

  private int triggerStatus;    // 调度状态：0-停止，1-运行
  private long triggerLastTime;  // 上次调度时间
  private long triggerNextTime;  // 下次调度时间


  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public int getJobGroup() {
    return jobGroup;
  }

  public void setJobGroup(int jobGroup) {
    this.jobGroup = jobGroup;
  }

  public String getJobDesc() {
    return jobDesc;
  }

  public void setJobDesc(String jobDesc) {
    this.jobDesc = jobDesc;
  }

  public Date getAddTime() {
    return addTime;
  }

  public void setAddTime(Date addTime) {
    this.addTime = addTime;
  }

  public Date getUpdateTime() {
    return updateTime;
  }

  public void setUpdateTime(Date updateTime) {
    this.updateTime = updateTime;
  }

  public String getAuthor() {
    return author;
  }

  public void setAuthor(String author) {
    this.author = author;
  }

  public String getAlarmEmail() {
    return alarmEmail;
  }

  public void setAlarmEmail(String alarmEmail) {
    this.alarmEmail = alarmEmail;
  }

  public String getScheduleType() {
    return scheduleType;
  }

  public void setScheduleType(String scheduleType) {
    this.scheduleType = scheduleType;
  }

  public String getScheduleConf() {
    return scheduleConf;
  }

  public void setScheduleConf(String scheduleConf) {
    this.scheduleConf = scheduleConf;
  }

  public String getMisfireStrategy() {
    return misfireStrategy;
  }

  public void setMisfireStrategy(String misfireStrategy) {
    this.misfireStrategy = misfireStrategy;
  }

  public String getExecutorRouteStrategy() {
    return executorRouteStrategy;
  }

  public void setExecutorRouteStrategy(String executorRouteStrategy) {
    this.executorRouteStrategy = executorRouteStrategy;
  }

  public String getExecutorHandler() {
    return executorHandler;
  }

  public void setExecutorHandler(String executorHandler) {
    this.executorHandler = executorHandler;
  }

  public String getExecutorParam() {
    return executorParam;
  }

  public void setExecutorParam(String executorParam) {
    this.executorParam = executorParam;
  }

  public String getExecutorBlockStrategy() {
    return executorBlockStrategy;
  }

  public void setExecutorBlockStrategy(String executorBlockStrategy) {
    this.executorBlockStrategy = executorBlockStrategy;
  }

  public int getExecutorTimeout() {
    return executorTimeout;
  }

  public void setExecutorTimeout(int executorTimeout) {
    this.executorTimeout = executorTimeout;
  }

  public int getExecutorFailRetryCount() {
    return executorFailRetryCount;
  }

  public void setExecutorFailRetryCount(int executorFailRetryCount) {
    this.executorFailRetryCount = executorFailRetryCount;
  }

  public String getGlueType() {
    return glueType;
  }

  public void setGlueType(String glueType) {
    this.glueType = glueType;
  }

  public String getGlueSource() {
    return glueSource;
  }

  public void setGlueSource(String glueSource) {
    this.glueSource = glueSource;
  }

  public String getGlueRemark() {
    return glueRemark;
  }

  public void setGlueRemark(String glueRemark) {
    this.glueRemark = glueRemark;
  }

  public Date getGlueUpdatetime() {
    return glueUpdatetime;
  }

  public void setGlueUpdatetime(Date glueUpdatetime) {
    this.glueUpdatetime = glueUpdatetime;
  }

  public String getChildJobId() {
    return childJobId;
  }

  public void setChildJobId(String childJobId) {
    this.childJobId = childJobId;
  }

  public int getTriggerStatus() {
    return triggerStatus;
  }

  public void setTriggerStatus(int triggerStatus) {
    this.triggerStatus = triggerStatus;
  }

  public long getTriggerLastTime() {
    return triggerLastTime;
  }

  public void setTriggerLastTime(long triggerLastTime) {
    this.triggerLastTime = triggerLastTime;
  }

  public long getTriggerNextTime() {
    return triggerNextTime;
  }

  public void setTriggerNextTime(long triggerNextTime) {
    this.triggerNextTime = triggerNextTime;
  }
}
